package co.com.coomeva.adminEvaluacion.delegado;

import java.util.List;

import co.com.coomeva.adminEvaluacion.logica.EdPUnidadNegocioLogica;
import co.com.coomeva.adminEvaluacion.modelo.entidades.EdPUnidadNegocio;
import co.com.coomeva.adminEvaluacion.modelo.entidades.consulta.Consulta;

public class DelegadoEdPUnidadNegocio {
	public static EdPUnidadNegocioLogica logica = null;	
	private static DelegadoEdPUnidadNegocio delegado = null;
	
	public static DelegadoEdPUnidadNegocio getInstance() {
		if(delegado == null){
			delegado = new DelegadoEdPUnidadNegocio();
			logica = EdPUnidadNegocioLogica.getInstance();
		}
		return delegado;
	}

	public List<EdPUnidadNegocio> consultarUnidadNegocioPorGerencia(Long consGerencia) throws Exception {
		return logica.consultarUnidadNegocioPorGerencia(consGerencia);
	}

	public List<Consulta> consultarDeptoPorGerencia(Long gerenciaCodigo, Long empDepto) throws Exception {
		return logica.consultarDeptoPorGerencia(gerenciaCodigo, empDepto);
	}

	public List<Consulta> consultarRegionales(Long departamento) throws Exception {
		return logica.consultarRegionales(departamento);
	}

	public List<Consulta> consultarAreas(Long gerenciaCodigo, Long departamento) throws Exception {
		return logica.consultarAreas(gerenciaCodigo, departamento);
	}

	public List<Consulta> consultarEmpresas() throws Exception {
		return logica.consultarEmpresas();
	}
	
	public EdPUnidadNegocio consultarPorId(Long consUnidadNegocio) throws Exception {
		return logica.consultarPorId(consUnidadNegocio);
	}

	public String obtenerNombre(Long consUnidadNegocio) throws Exception {
		return logica.obtenerNombre(consUnidadNegocio);
	}
}
